<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>
	<script type="text/javascript">
		// //es6直接写入变量和函数，作为对象的属性和方法
		// const name='小太阳',
		// 		age=20;
		// const person={
		// 	name,  //等价于name:name
		// 	age,
		// 	saName(){
		// 		console.log(this.name);
		// 	}
		// }
		// person.saName();


		// function fn(x,y) {
		// 	return{x,y};
		// }
		// console.log(fn(10,20));


		// let cart={
		// 	wheel:4,
		// 	set(newVal){
		// 		if(newVal<this.wheel){
		// 			throw new Error('你的轮子数量太少了')
		// 		}
		// 		this.wheel=newVal;
		// 	},
		// 	get(){
		// 		return this.wheel;
		// 	}
		// }
		// cart.set(3)
		// console.log(cart.get());



		//对象的扩展功能，属性表达式例子
		// const obj={};
		// obj.isShow=true;
		// const name='a';
		// obj[name+'bc']=123;
		// console.log(obj)



		//对象的扩展功能，方法组合
		const name='e';
		const obj={
			isShow:true,
			[name+'bc']:123,
			['f'+name](){
				console.log(this)
			}
		}
		console.log(obj)
	</script>
</body>
</html>